package com.anda.jsu.yangsp.core.service;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

/**
 * 
 * @author xiaolu
 * @since 2012-12-06
 *
 */
public interface IBaseService {
	/**
	 * 保存对象
	 */
	public void save(Object o);
	
	/**
	 * 保存或者修改对象
	 */
	public void saveOrUpdate(Object o);
	
	/**
	 * 保存对象集合
	 */
	public void saveAll(Collection lists);
	
	/**
	 * 修改对象
	 */
	public void update(Object o);
	
	/**
	 * 删除对象
	 */
	public void delete(Object o);
	
	/**
	 * 删除对象
	 */
	public void deleteObject(Class clazz, Serializable id);
	
	/**
	 * 删除对象集合
	 */
	public void deleteAll(Collection lists);
	
	/**
	 * 根据ID返回对象
	 */
	public Object findById(Class clazz, Serializable id);
	
	/**
	 * 返回一个对象的所有集合，单表查询
	 */
	public List listAll(Class clazz);
}
